/*******************************************
  Jose Andres Lara Vecino

  Author       : $Author: cainlara@gmail.com $
  Last CheckIn : $Date: 2012-08-22 18:35:06 +0000 (Wed, 22 Aug 2012) $
  Revision     : $Revision: 100 $
*******************************************/

package gui.proyecto;

import java.awt.Color;

import control.App;
import core.ETipoTabla;
import frente.Proyecto;
import generico.GenericoTablaModelo;

/**
 * Modelo para la tabla de proyectos.
 * 
 * @author jose.lara 06.06.2012
 *
 */
public class ProyectosTablaModelo extends GenericoTablaModelo<Proyecto> {
    private static final long serialVersionUID = 4202494926189236352L;
    
    public ProyectosTablaModelo() {
        super(ETipoTabla.PROYECTOS);
        setDatos(App.getSesion().getProyectoAPI().getTodosProyectos());
    }
    
    @Override
    public Object getValueAt(int rowIndex, int columnIndex) {
        Proyecto proyecto   = null;
        Object value        = null;
        
        if(getDatos() != null && rowIndex < getDatos().size()) {
            proyecto = getDatos().get(rowIndex);
            
            switch (columnIndex) {
                case 0:
                    value = proyecto.getNombre();
                    break;
                case 1:
                    value = proyecto.getDescripcion();
                    break;
                case 2:
                    value = proyecto.getVersion();
                    break;
                case 3:
                    value = Color.decode(proyecto.getColor());
                    break;
                default:
                    break;
            }
        }
        
        return value;
    }
    
    @Override
    public void actualizarDatos() {
        setDatos(App.getSesion().getProyectoAPI().getTodosProyectos());
        fireTableDataChanged();
    }
}